<?php

namespace app\common\logic;

class Module extends LogicCore
{
	
    //重置/获取缓存
    public function _ResetCache($_Type = false){
		cache('sys.module', NULL);
        $_Data = $this->_Cache($_Type);
		if($_Type){
			return $_Data;
		}
	}
	
    //设置/获取缓存
    public function _Cache($_Type = false){
        //获取缓存中的模块列表
        $_Data = cache('sys.module');
        //判断缓存是否存在
        if(!$_Data){
            //从数据库中读取开启状态的模块
            $_Data = db('Module')->where(['status'=>1])->column('rely_on,rely_by,setting','name');
            //将读取模块数据 进行缓存
            cache('sys.module',$_Data);
        }
		if($_Type){
			return $_Data;
		}
    }
}